//
//  ResetPasswordViewController.m
//  Copy_AiKapPu_Personal_OC
//
//  Created by taojianz on 2017/7/10.
//  Copyright © 2017年 taojianz. All rights reserved.
//

#import "ResetPasswordViewController.h"
#import <nbappdev/nbappdev.h>

@interface ResetPasswordViewController ()
@property (weak, nonatomic) IBOutlet UITextField *userAccountTextfield;
@property (weak, nonatomic) IBOutlet UITextField *psdTextField;
@property (weak, nonatomic) IBOutlet UITextField *verificationCodeTextField;
@property (weak, nonatomic) IBOutlet UIButton *verificationCodeBtn;
@property (strong,nonatomic) ToastView *toastView;

@end

@implementation ResetPasswordViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    
}
- (IBAction)resetPSD:(UIButton *)sender {
    _toastView = [[ToastView alloc] init];
    
    if ([_userAccountTextfield.text isEqualToString:@""]){
        [_toastView makeToast:@"请输入用户名" toastState: ToastWarning duration:0.8 didFinishBlock:nil];
        return;
    }
    
    if ([_psdTextField.text isEqualToString:@""]){
        [_toastView makeToast:@"请输入密码" toastState: ToastWarning duration:0.8 didFinishBlock:nil];
        return;
    }
    
    if ([_verificationCodeTextField.text isEqualToString:@""]){
        [_toastView makeToast:@"请输入验证码" toastState: ToastWarning duration:0.8 didFinishBlock:nil];
        return;
    }
    
}
- (IBAction)sentVerificationCode:(UIButton *)sender {
    [self openCountdown];
}

// 开启倒计时效果
-(void)openCountdown{
    
    __block NSInteger time = 59; //倒计时时间
    
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
    
    dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行
    
    dispatch_source_set_event_handler(_timer, ^{
        
        if(time <= 0){ //倒计时结束，关闭
            
            dispatch_source_cancel(_timer);
            dispatch_async(dispatch_get_main_queue(), ^{
                
                //设置按钮的样式
                self.verificationCodeBtn.enabled = YES;
                [self.verificationCodeBtn setTitle:@"重新发送" forState:UIControlStateNormal];
                self.verificationCodeBtn.backgroundColor = UIColorFromrgb(255, 96, 116, 1);
                
                self.verificationCodeBtn.userInteractionEnabled = YES;
            });
            
        }else{
            
            int seconds = time % 60;
            dispatch_async(dispatch_get_main_queue(), ^{
                
                self.verificationCodeBtn.enabled = NO;
                //设置按钮显示读秒效果
                [self.verificationCodeBtn setTitle:[NSString stringWithFormat:@"重新发送%.2d", seconds] forState:UIControlStateDisabled];
                self.verificationCodeBtn.backgroundColor = [UIColor lightGrayColor];
                
            });
            time--;
        }
    });
    dispatch_resume(_timer);
}

@end
